package org.batatasframework.support.charts.bootstrap;

/**
 * <pre>
 * 统计图形的基本数据结构，可直接用于"柱状图（Bar chart）"；
 * 如果是"曲线图（Line chart）"和"雷达图或蛛网图（Radar chart）"，则请使用{@link PointDatasets}
 * </pre>
 * @author jackson
 *
 */
public class ChartDataset {
	
	/** 图形填充的颜色 */
	private final String fillColor;
	/** 笔画(线)的颜色 */
	private final String strokeColor;
	/**
	 * <pre>
	 * 被统计的数据项；
	 * 
	 * 注意：这里数据的大小与{@link DefaultChartData#getLabels()}数组的大小一致；
	 * 否则应该抛出异常(定义的统计项与数据值不一致)。
	 * </pre>
	 */
	private final Object[] data;

	public ChartDataset(String fillColor, String strokeColor, Object... data) {
		this.fillColor = fillColor;
		this.strokeColor = strokeColor;
		this.data = data;
	}
	
	public ChartDataset(ChartColor color, Object... data){
		this(color.getColor(), color.getStroke(), data);
	}
	
	public Object[] getData() {
		return data;
	}
	
	public String getFillColor() {
		return fillColor;
	}
	
	public String getStrokeColor() {
		return strokeColor;
	}
}
